# Auther: Qiuzhen
# Date: week 07 课本练习

# 目标： “Don't panic!" ==> "on tap"

# 方法一： 使用list的方法完成
phrase = "Don't panic"
plist = list(phrase)

print(phrase)
print(plist)

# 1.删除后面四个元素 a m i c
for i in range(4):
    plist.pop()
plist(plist)
# 2.删除D
plist.remove('D')
print(plist)
plist.pop(2)
print(plist)

# 课本练习
for i in raneg(4):
    plist.pop()
plist.pop(0)
plist.remove("")
plist.extend([plist.pop(),plist.pop()])
plist.insert(2,plist.pop(3))

# 3. 教学案例: 计算 （（a+b)*(c+d)）
plist.extend([plist.pop(),plist.pop()])
#  ['o','n','t',''][        a     ,   p]
print(plist)
# 4.数据插入 实现：'t'和''的位置转换
plist.insert(2,plist.pop(3))
print(plist)
print(plist.pop(2))


# 5. list to str
new_phrase = ''.join(plist)



print(plist)
print(new_phrase)


# plist 改变了原先的状态么？ 列表的方法会改变列表本身，如果不想打破或者想保留原先数据的内容，请先用

# 方法二： 使用切片的方法实现
phrase = "Don't panic"
plist = list(phrase)   # list() 可以将str to(转） list
print(phrase)
print(plist)

on_str = ''.join(1:3)
print(on_str)
new_phrase = on_str+''